package wahadlo.model;

import java.io.Serializable;

/**
 * Klasa reprezentuje pojedyńczy punkt dla obliczeń.
 * 
 * @author Koziołek
 * 
 */
public class Point implements Serializable {
	
	private static final long serialVersionUID = 3657956722527099784L;

	/**
	 * Punkt
	 */
	private final Double x;
	/**
	 * Wartość funkcji w punkcie
	 */
	private final Double y;

	/**
	 * Konstruktor wymaga dwóch parametrów. Pierwszy to liczba rzeczywista z
	 * dziedziny funkcji. Drugi to wartość funkcji w danym punkcie.
	 * 
	 * @param x
	 *            punkt
	 * @param y
	 *            wartość funkcji w punkcie
	 */
	public Point(Double x, Double y) {
		this.x = x;
		this.y = y;
	}

	/**
	 * Metoda zwraca punkt
	 * 
	 * @return liczba rzeczywista reprezentująca punkt na osi odciętych.
	 */
	public Double getX() {
		return x;
	}

	/**
	 * Metoda zwraca wartość funkcji w punkcie.
	 * 
	 * @return Liczba rzeczywista reprezentujaca wartość funkcji w punkcie.
	 */
	public Double getY() {
		return y;
	}

	/**
	 * Metoda zwraca współrzędne punktu w postaci:<br/> X: x; Y: y
	 */
	@Override
	public String toString() {
		return "X: " + x.doubleValue() + "; Y: " + y.doubleValue();
	}
}
